[BUGFIX] Pages en Erreur 404 sur les sites .fr et .org (PIX-1611) #216
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🦄 Problème
Certaines pages en ligne sur Prismic qui sont en Erreur 404 sur les sites .fr et .org : les pages Protection des données à caractère personnel et la Liste des sous-traitants.
Elles ne sont pas référencées dans la nav ou le footer, mais par un lien dans les CGU vers la Politique de protection, et un lien dans la Politique de protection vers la Liste des sous-traitants.
🤖 Solution
Ces 2 liens (Protection des données à caractère personnel et la Liste des sous-traitants) sont actuellement des liens de type "Web" vers pix.fr dans des éléments RichText de Prismic. Par conséquence, à la génération statique, ces liens ne sont pas parcouru et donc
nuxt
ne génère pas ces pages.Nous avons déjà un mécanisme mis en place afin de transformer les liens de type
Document
des RichText Prismic. Mais ce mécanisme a un bug pour les liens de type document car ils sont transformés ennuxt-link
qui ne sont pas interprété.Pour corriger ce bug, nous avons mis en place cette solution (utilisé dans le projet d'exemple nuxt de prismic):
nuxt-modules/prismic#60
Les liens sont transformés en lien marqué
nuxt-link
(<a data-nuxt-link>
) puis ces liens sont gérés par le pluginprismicLink
.🌈 Remarques
Les liens "Protection des données à caractère personnel" et la "Liste des sous-traitants" ont déjà été changé de type
Web
en typeDocument
.💯 Pour tester